package com.nlelpct.manage.model.vo;

import lombok.Data;

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * @author :小马
 * @date : 2023-10-11
 * 角色-数据权限返回类
 */
@Data
public class DataPermissionsVo {

    /**
     * 角色ID
     */
    @NotBlank(message = "[角色ID]不能为空")
    private String roleId;

    /**
     * 数据范围（1：全部数据权限 2：本部门数据权限 3：本部门及以下数据权限 4：归属本人的数据 5：自定数据权限）
     */
    @Min(value = 1L, message = "数据权限范围必须大于等于1")
    @Max(value = 5L, message = "数据权限范围最大不能超过5")
    @NotNull(message = "[数据权限]不能为空")
    private Integer dataScope;

    /**
     * 部门树选择项是否关联显示
     */
    private Integer deptCheckStrictly;

    /**
     * 当数据范围是自定义数据权限时，所拥有的权限列表
     */
    private List<String> departmentIds;

}
